home *** CD-ROM | disk | FTP | other *** search
/ Champak 52 / Volume 52 - JOGO DISK .iso / Games / scoobybigair.swf / scripts / __Packages / ScroobyTricks.as < prev   
Encoding:
Text File  |  2007-10-01  |  6.2 KB  |  230 lines

  1. class ScroobyTricks
  2. {
  3.    var Bonus;
  4.    function ScroobyTricks()
  5.    {
  6.    }
  7.    function initTricks()
  8.    {
  9.       this.Bonus = true;
  10.       _global.SMeter = 1;
  11.       _global.GravityPower = 1.25;
  12.    }
  13.    function checkTheAction(_Left, _Right, _Up, _Down)
  14.    {
  15.       if(_global.Perso._y > _global.Perso.PointColsY)
  16.       {
  17.          this.onRamp(_Left,_Right,_Up,_Down);
  18.       }
  19.       else
  20.       {
  21.          this.onAir(_Left,_Right,_Up,_Down);
  22.       }
  23.    }
  24.    function onRamp(_Left, _Right, _Up, _Down)
  25.    {
  26.       var _loc1_ = _global;
  27.       var _loc2_ = this;
  28.       var _loc3_ = _Right;
  29.       if(_loc1_.Perso.speed < 8 && _loc1_.Perso._x < _loc1_.Perso.PointColsX + 10 && _loc1_.Perso.speed > -8 && _loc1_.Perso._x > _loc1_.Perso.PointColsX - 10)
  30.       {
  31.          if(_Left == true)
  32.          {
  33.             _loc1_.Perso.speed = -12;
  34.          }
  35.          else if(_loc3_ == true)
  36.          {
  37.             _loc1_.Perso.speed = 12;
  38.          }
  39.       }
  40.       if(_Left == true)
  41.       {
  42.          _loc1_.Perso.speed -= _loc1_.SMeter / 5;
  43.          if(_loc1_.Perso.speed < 0)
  44.          {
  45.             if(_loc1_.Perso.myEtat == "landing" && _loc2_.Bonus == true)
  46.             {
  47.                _loc2_.Bonus = false;
  48.                _loc1_.Perso.speed -= _loc1_.SMeter / 2;
  49.                if(_loc1_.SMeter < 5)
  50.                {
  51.                   _loc1_.SMeter += 0.04;
  52.                }
  53.             }
  54.             if(_loc1_.SMeter < 5)
  55.             {
  56.                _loc1_.SMeter += 0.005;
  57.             }
  58.          }
  59.          else if(_loc1_.SMeter > 1)
  60.          {
  61.             _loc1_.SMeter -= 0.0003;
  62.          }
  63.       }
  64.       else if(_loc3_ == true)
  65.       {
  66.          _loc1_.Perso.speed += _loc1_.SMeter / 5;
  67.          if(_loc1_.Perso.speed > 0)
  68.          {
  69.             if(_loc1_.Perso.myEtat == "landing" && _loc2_.Bonus == true)
  70.             {
  71.                _loc2_.Bonus = false;
  72.                _loc1_.Perso.speed += _loc1_.SMeter / 2;
  73.                if(_loc1_.SMeter < 5)
  74.                {
  75.                   _loc1_.SMeter += 0.04;
  76.                }
  77.             }
  78.             if(_loc1_.SMeter < 5)
  79.             {
  80.                _loc1_.SMeter += 0.005;
  81.             }
  82.          }
  83.          else if(_loc1_.SMeter > 1)
  84.          {
  85.             _loc1_.SMeter -= 0.0003;
  86.          }
  87.       }
  88.       if(_loc3_ == false && _Left == false)
  89.       {
  90.          if(_loc1_.Perso.speed > 0)
  91.          {
  92.             _loc1_.Perso.speed += _loc1_.SMeter / 8;
  93.          }
  94.          if(_loc1_.Perso.speed < 0)
  95.          {
  96.             _loc1_.Perso.speed -= _loc1_.SMeter / 8;
  97.          }
  98.       }
  99.       if(_loc1_.Perso.myEtat == "idle" && _Up == false)
  100.       {
  101.          _loc2_.Bonus = true;
  102.       }
  103.       if(_Left == true && _loc1_.Perso.speed < 0)
  104.       {
  105.          if(_loc1_.Perso.myEtat != "Downhill")
  106.          {
  107.             _loc1_.Perso.myEtat = "Downhill";
  108.             _loc1_.Perso.goto("Downhill");
  109.          }
  110.       }
  111.       else if(_loc3_ == true && _loc1_.Perso.speed > 0)
  112.       {
  113.          if(_loc1_.Perso.myEtat != "Downhill")
  114.          {
  115.             _loc1_.Perso.myEtat = "Downhill";
  116.             _loc1_.Perso.goto("Downhill");
  117.          }
  118.       }
  119.       else if(_loc1_.Perso.myEtat != "idle")
  120.       {
  121.          _loc1_.Perso.myEtat = "idle";
  122.          _loc1_.Perso.goto("idle");
  123.       }
  124.    }
  125.    function onAir(_Left, _Right, _Up, _Down)
  126.    {
  127.       var _loc1_ = _global;
  128.       var _loc2_ = this;
  129.       var _loc3_ = _Down;
  130.       if(_Up == true)
  131.       {
  132.          if(_loc1_.Perso.myEtat == "upswitch")
  133.          {
  134.             if(_loc1_.SMeter > 1)
  135.             {
  136.                _loc1_.SMeter -= 0.001;
  137.             }
  138.          }
  139.          if(_loc1_.Perso.Falling < 0)
  140.          {
  141.             if(_loc1_.SMeter < 5)
  142.             {
  143.                _loc1_.SMeter += 0.005;
  144.             }
  145.             if(_loc1_.Perso.myEtat != "trick" && _loc1_.Perso.myEtat != "upswitch")
  146.             {
  147.                _loc1_.Perso.myEtat = "trick";
  148.                _loc1_.Perso.goto("upDownhill");
  149.             }
  150.          }
  151.          else if(_loc1_.SMeter > 1)
  152.          {
  153.             _loc1_.SMeter -= 0.001;
  154.          }
  155.       }
  156.       else if(_loc3_ == true)
  157.       {
  158.          if(_loc1_.Perso.myEtat == "upswitch")
  159.          {
  160.             _loc2_.Bonus = false;
  161.          }
  162.          if(_loc1_.Perso.myEtat == "downswitch" && _loc2_.Bonus == true)
  163.          {
  164.             _loc2_.Bonus = false;
  165.             if(_loc1_.SMeter < 5)
  166.             {
  167.                _loc1_.SMeter += 0.05;
  168.                if(_loc1_.SMeter > 5)
  169.                {
  170.                   _loc1_.SMeter = 5;
  171.                }
  172.             }
  173.          }
  174.          if(_loc1_.Perso.Falling > 0)
  175.          {
  176.             if(_loc1_.SMeter < 5)
  177.             {
  178.                _loc1_.SMeter += 0.005;
  179.             }
  180.             if(_loc1_.Perso.myEtat != "downDownhill" && _loc1_.Perso.myEtat != "upswitch")
  181.             {
  182.                _loc1_.Perso.myEtat = "downDownhill";
  183.                _loc1_.Perso.goto("downDownhill");
  184.             }
  185.          }
  186.          else if(_loc1_.SMeter > 1)
  187.          {
  188.             _loc1_.SMeter -= 0.001;
  189.          }
  190.       }
  191.       if(_loc1_.Perso.myEtat == "upswitch" && _loc3_ == false)
  192.       {
  193.          _loc2_.Bonus = true;
  194.       }
  195.       if(_loc1_.Perso.myEtat == "downfast" && _Left == false && _Right == false)
  196.       {
  197.          _loc2_.Bonus = true;
  198.       }
  199.       if(_Left == true || _Right == true)
  200.       {
  201.          _loc2_.Bonus = false;
  202.          if(_loc1_.SMeter > 1)
  203.          {
  204.             _loc1_.SMeter -= 0.00025;
  205.          }
  206.       }
  207.       if(_Up == false && _loc1_.Perso.Falling < 0)
  208.       {
  209.          if(_loc1_.Perso.myEtat != "upfast" && _loc1_.Perso.myEtat != "trick" && _loc1_.Perso.myEtat != "upswitch")
  210.          {
  211.             _loc1_.Perso.myEtat = "upfast";
  212.             _loc1_.Perso.goto("upfast");
  213.          }
  214.          if(_loc1_.Perso.myEtat == "trick")
  215.          {
  216.             _loc1_.Perso.myEtat = "upfast";
  217.             _loc1_.Perso.Trickgoto("released");
  218.          }
  219.       }
  220.       else if(_loc3_ == false && _loc1_.Perso.Falling > 0)
  221.       {
  222.          if(_loc1_.Perso.myEtat != "downfast" && _loc1_.Perso.myEtat != "upswitch")
  223.          {
  224.             _loc1_.Perso.myEtat = "downfast";
  225.             _loc1_.Perso.goto("downfast");
  226.          }
  227.       }
  228.    }
  229. }
  230.